"""
习题 36： 设计和调试
"""

"""
If  语句的规则 

1.  每一个“if  语句”必须包含一个 else. 

2.   如果这个 else 永远都不应该被执行到，因为它本身没有任何意义，那你必须在 
else  语句后面使用一个叫做  die  的函数，让它打印出错误信息并且死给你看，这
和上一节的习题类似，这样你可以找到很多的错误。 

3.   “if  语句”的嵌套不要超过  2  层，最好尽量保持只有  1  层。  这意味着如果你在  if  里
边又有了一个  if，那你就需要把第二个  if  移到另一个函数里面。 

4.   将“if  语句”当做段落来对待，其中的每一个 if, elif, else 组合就跟一个段落
的句子组合一样。在这种组合的最前面和最后面留一个空行以作区分。 

5.   你的布尔测试应该很简单，如果它们很复杂的话，你需要将它们的运算事先放到一
个  变量里，并且为变量取一个好名字。 

如果你遵循上面的规则，你就会写出比大部分程序员都好的代码来。



循环的规则 

1.  只有在循环永不停止时使用“while  循环”，这意味着你可能永远都用不到。这条只有 
Python  中成立，其他的语言另当别论。 

2.   其他类型的循环都使用“for  循环”，尤其是在循环的对象数量固定或者有限的情况下。 


调试(debug)的小技巧 

1. ...

2.   最好的调试程序的方法是使用 print 在各个你想要检查的关键环节将关键变量打
印出来，从而检查哪里是否有错。 

3.   让程序一部分一部分地运行起来。不要等一个很长的脚本写完后才去运行它。写一
点，运行一点，再修改一点。 



开始做吧。先做一个小一点的版本，扩充它让它变大，把自己要完成的事情一一
列出来，然后逐个完成就可以了。

"""